﻿using YNTK.Dependency;

namespace YNTK.Employees.Entitys.Dto
{
    /// <summary>
    /// 员工信息传输模型
    /// </summary>
    [SuppressSniffer]
    public class EmployeesInfoDto
    {
        /// <summary>
        /// 员工id
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// 所属组织id
        /// </summary>
        public string organizeId { get; set; }

        /// <summary>
        /// 所属组织名称
        /// </summary>
        public string organizeName { get; set; }

        /// <summary>
        /// 所属机构id
        /// </summary>
        public string mechanismId { get; set; }

        /// <summary>
        /// 所属机构名称
        /// </summary>
        public string mechanismName { get; set; }

        /// <summary>
        /// 所属角色id
        /// </summary>
        public string roleId { get; set; }

        /// <summary>
        /// 所属角色名称
        /// </summary>
        public string roleName { get; set; }

        /// <summary>
        /// 在岗情况(0.正常 1.请假 2.出差)
        /// </summary>
        public int? dutyState { get; set; }

        /// <summary>
        /// 在岗情况文本
        /// </summary>
        public string dutyStateText { get; set; }

        /// <summary>
        /// 用户名
        /// </summary>
        public string account { get; set; }

        /// <summary>
        /// 姓名
        /// </summary>
        public string realName { get; set; }

        /// <summary>
        /// 员工编号
        /// </summary>
        public string code { get; set; }

        /// <summary>
        /// 身份证号码
        /// </summary>
        public string certificatesNumber { get; set; }

        /// <summary>
        /// 真实年龄
        /// </summary>
        public string age { get; set; }

        /// <summary>
        /// 工龄
        /// </summary>
        public string workingAge { get; set; }

        /// <summary>
        /// 性别(1.男 2.女 3.未知)
        /// </summary>
        public int? sex { get; set; }

        /// <summary>
        /// 性别文本
        /// </summary>
        public string sexText { get; set; }

        /// <summary>
        /// 手机号
        /// </summary>
        public string mobilePhone { get; set; }

        /// <summary>
        /// 电话
        /// </summary>
        public string telePhone { get; set; }

        /// <summary>
        /// 固定电话
        /// </summary>
        public string landline { get; set; }

        /// <summary>
        /// 邮箱
        /// </summary>
        public string email { get; set; }

        /// <summary>
        /// 民族
        /// </summary>
        public string nation { get; set; }

        /// <summary>
        /// 籍贯
        /// </summary>
        public string nativePlace { get; set; }

        /// <summary>
        /// 户籍地址
        /// </summary>
        public string domicileAddress { get; set; }

        /// <summary>
        /// 常住地址
        /// </summary>
        public string permanentAddress { get; set; }

        /// <summary>
        /// 最高学历(0.学前教育 1.小学 2.初中 3.中专 4.高中 5.专科 6.本科 7.硕士研究生 8.博士研究生)
        /// </summary>
        public int? education { get; set; }

        /// <summary>
        /// 最高学历文本
        /// </summary>
        public string educationText { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime? creatorTime { get; set; }

        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? lastModifyTime { get; set; }

        /// <summary>
        /// 劳动关系(0.抽调 1.合同工 2.派遣)
        /// </summary>
        public int? laborRelations { get; set; }

        /// <summary>
        /// 劳动关系文本
        /// </summary>
        public string laborRelationsText { get; set; }

        /// <summary>
        /// 入职日期
        /// </summary>
        public DateTime? dateEntry { get; set; }

        /// <summary>
        /// 员工状态(0.实习生 1.试用 2.兼职 3.在职 4.离职 5.停职留薪 6.退休 7.返聘)
        /// </summary>
        public int? state { get; set; }

        /// <summary>
        /// 员工状态文本
        /// </summary>
        public string stateText { get; set; }

        /// <summary>
        /// 薪酬方式(0.年薪制 1.月薪制)
        /// </summary>
        public int? payWay { get; set; }

        /// <summary>
        /// 薪酬方式文本
        /// </summary>
        public string payWayText { get; set; }

        /// <summary>
        /// 是否临时用工
        /// </summary>
        public bool temporaryWork { get; set; }

        /// <summary>
        /// 出生日期
        /// </summary>
        public DateTime? dateBirth { get; set; }

        /// <summary>
        /// 婚姻状态(0.未婚 1.已婚 2.丧偶 3.离异 4.其它)
        /// </summary>
        public int? maritalState { get; set; }

        /// <summary>
        /// 婚姻状态文本
        /// </summary>
        public string maritalStateText { get; set; }

        /// <summary>
        /// 政治面貌(0.中共党员 1.中共预备党员 2.共青团员 3.无党派人士 4.群众)
        /// </summary>
        public int? politicalLandscape { get; set; }

        /// <summary>
        /// 政治面貌文本
        /// </summary>
        public string politicalLandscapeText { get; set; }

        /// <summary>
        /// 入党日期
        /// </summary>
        public DateTime? partyDate { get; set; }

        /// <summary>
        /// 户口性质(0.农业户口 1.居民户口 2.农村户口 3.集体户口)
        /// </summary>
        public int? householdRegister { get; set; }

        /// <summary>
        /// 户口性质文本
        /// </summary>
        public string householdRegisterText { get; set; }

        /// <summary>
        /// 工资卡号
        /// </summary>
        public string wagesCardNumber { get; set; }

        /// <summary>
        /// 开户行
        /// </summary>
        public string bankDeposit { get; set; }

        /// <summary>
        /// 网点
        /// </summary>
        public string branches { get; set; }

        /// <summary>
        /// 头像/个人照片服务器存储路径
        /// </summary>
        public string headIcon { get; set; }

        /// <summary>
        /// 身份证正面服务器存储路径
        /// </summary>
        public string frontIdentityCard { get; set; }

        /// <summary>
        /// 身份证反面服务器存储路径
        /// </summary>
        public string reverseSideIdentityCard { get; set; }

        /// <summary>
        /// 个人简历文件服务器存储路径
        /// </summary>
        public string curriculumVitae { get; set; }

        /// <summary>
        /// 个人简历文件名称
        /// </summary>
        public string curriculumVitaeFileName { get; set; }

        /// <summary>
        /// 签名文件图片服务器存储路径
        /// </summary>
        public string signature { get; set; }
    }
}
